#闭包函数是一种特殊的函数，它可以访问并操作在其外部定义的非全局变量例如下面的count变量
#闭包函数 函数里面再定义一个函数 counter函数的返回值是一个函数inner count变量不会被内存回收
def counter():
    count = 0
    def inner():
        nonlocal count
        count += 1
        print(f"函数已被调用 {count} 次")
    return inner
def foo():
    print("其他函数被调用")

def bar():
    print("其他函数被调用")

counter_func = counter()
counter_func()
foo()
counter_func()
bar()
counter_func()